package nc.itf.hyszsf.arap;

import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;

import nc.vo.hyszsf.arap_hxgx.VerifyVO;
import nc.vo.pub.BusinessException;
import nc.vo.pub.lang.UFDouble;
import nc.vo.verifynew.pub.ConditionVO;
import nc.vo.verifynew.pub.DefaultVerifyRuleVO;

public interface ISFVerify {

	public void Verify_RequiresNew(ConditionVO condition,DefaultVerifyRuleVO[] rules) throws BusinessException;
	
	public void verifyByBatch_RequiresNew(
			Hashtable<String, ArrayList<VerifyVO>> verifyBatchMap,
			DefaultVerifyRuleVO[] rules, ConditionVO condition,
			String it_batchCodea,String corp) throws BusinessException;
	
	public void verifyCODByDate_RequiresNew(
			DefaultVerifyRuleVO[] rules,ConditionVO condition,UFDouble sfitfgabillid,List<String> listArapYf,
			List<String> listArapService,List<String> listArapMonthly,
			UFDouble servicemny,UFDouble monthlymny,String corp) throws BusinessException;
	
	public void test_RequiresNew(int i) throws BusinessException;
	
}
